using System;
using System.Collections.Generic;
using System.Text;

namespace Engine.Components.Interface
{
    public interface IWorker
    {
        Components.Workers.Job InputTasks
        {
            set;
        }
        
        Components.Workers.Job OutputTasks
        {
            get;
        }

        System.Threading.Thread ConsumerThreat
        {
            get;
        }

        void Terminate(bool kill);

        int ProcessedItems { get; }

        int TotalItems { get; }

        int ProducedItems { get; }
    }
}
